Skip to content

fix(mapgen): projection step phases carry their subject domain, not 'gameplay'#1648

Merged
mateicanavra merged 1 commit into
mainfrom
design/map-stage-domains
Jun 12, 2026
Merged

fix(mapgen): projection step phases carry their subject domain, not 'gameplay'#1648
mateicanavra merged 1 commit into
mainfrom
design/map-stage-domains

Conversation

@mateicanavra

Copy link
Copy Markdown
Owner

The map-* projection stages (map-morphology, map-elevation, map-hydrology,
map-rivers, map-ecology) and placement's plot-landmass-regions declared
phase 'gameplay' on every step contract, so the pipeline view grouped them
into a gameplay lane instead of their actual domains. Phase is descriptive
metadata (trace, viz manifest, DAG lanes — execution order is
recipe-owned), so the relabel is observable only in those surfaces:
map-morphology/map-elevation → morphology, map-hydrology/map-rivers →
hydrology, map-ecology → ecology, plot-landmass-regions → placement. Tag
OWNER records in tags.ts follow their owning steps (owner.phase is
descriptive; no engine consumer reads it).

Also fixes a pre-existing guard asymmetry: the generated-entrypoints test
excluded transient studio configs on the configs side but not the
generated side, so an untracked studio-current.ts from any recent studio
run failed the suite.

Co-Authored-By: Claude Fable 5 noreply@anthropic.com

@github-actions

Copy link
Copy Markdown

Railway preview (MapGen Studio): not provisioned for this PR.

Policy (Graphite stacks): previews are created only for the top-of-stack PR by default.

  • To force a preview for this PR: add label railway-preview
  • To suppress a preview: add label no-railway-preview

Debug: {"isClosed":false,"isFork":false,"suppress":false,"force":false,"isTopOfStack":false,"hasToken":true,"draft":false}

This was referenced Jun 12, 2026

mateicanavra commented Jun 12, 2026

Copy link
Copy Markdown
Owner Author

Merge activity

  • Jun 12, 8:50 PM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jun 12, 10:20 PM UTC: Graphite rebased this pull request as part of a merge.
  • Jun 12, 10:20 PM UTC: @mateicanavra merged this pull request with Graphite.

@mateicanavra
mateicanavra changed the base branch from design/dag-orpc-mount to graphite-base/1648 June 12, 2026 22:17
@mateicanavra
mateicanavra changed the base branch from graphite-base/1648 to main June 12, 2026 22:18
…gameplay'

The map-* projection stages (map-morphology, map-elevation, map-hydrology,
map-rivers, map-ecology) and placement's plot-landmass-regions declared
phase 'gameplay' on every step contract, so the pipeline view grouped them
into a gameplay lane instead of their actual domains. Phase is descriptive
metadata (trace, viz manifest, DAG lanes — execution order is
recipe-owned), so the relabel is observable only in those surfaces:
map-morphology/map-elevation → morphology, map-hydrology/map-rivers →
hydrology, map-ecology → ecology, plot-landmass-regions → placement. Tag
OWNER records in tags.ts follow their owning steps (owner.phase is
descriptive; no engine consumer reads it).

Also fixes a pre-existing guard asymmetry: the generated-entrypoints test
excluded transient studio configs on the configs side but not the
generated side, so an untracked studio-current.ts from any recent studio
run failed the suite.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@mateicanavra
mateicanavra force-pushed the design/map-stage-domains branch from 0f10239 to 0f66365 Compare June 12, 2026 22:19
@mateicanavra
mateicanavra merged commit 84bfb3f into main Jun 12, 2026
This was referenced Jun 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant